/*#include <SFML\Graphics.hpp>
#include <SFML\Window.hpp>
using namespace sf;

class App
  {
  public:
    // Constants
    ///////////////////////////////////////////////////////////////////////////
    static const unsigned int DEFAULT_VIDEO_WIDTH = 800;
    static const unsigned int DEFAULT_VIDEO_HEIGHT = 600;
    static const unsigned int DEFAULT_VIDEO_BPP = 32;

	/// Render window to draw to
    sf::RenderWindow window;
	std::string _title;

	//contructor
	App(std::string title);
	//desconstructor
	virtual ~App();

	    /**
     * Run is called after the Application is created and will call the
     * Init, Loop, and Cleanup methods that are defined by the derived
     * class.
     */
    int Run(void);
 
    /**
     * IsRunning will return true if the Application is still running.
     * @return true if Application is running, false otherwise
     */
    bool IsRunning(void) const;
 
    /**
     * GetUpdateRate will return the current game loop update rate being
     * used.
     * @return update rate in Hz (updates per second)
     */
    float GetUpdateRate(void) const;
 
    /**
     * SetUpdateRate will set the game loop update rate to theRate specified
     * from 1 Hz to 1000 Hz.  Any other value outside this range will not be
     * accepted.
     * 
     * @param[in] theRate in Hz (updates per second) range is [1,1000]
     */
    void SetUpdateRate(float theRate);
 
    /**
     * Quit will signal the Application to stop running.
     */
    void Quit(int theExitCode);

  protected:
	      /**
     * Init is responsible for initializing the Application.
     */
    virtual void Init(void);
 
    /**
     * Loop is responsible for monitoring IsRunning and exiting when the
     * Application is done.
     */
    virtual void Loop(void);
 
    /**
     * Cleanup is responsible for performing any last minute Application
     * cleanup steps before exiting the Application.
     */
    virtual void Cleanup(void);

	  private:
    /// The exit code value that will be returned by the program
    int                       mExitCode;
    /// True if the Application is currently running
    bool                      mRunning;
    /// Update rate in seconds (1.0f / UpdateRate) to use for game loop
    float                     mUpdateRate;

};*/